home *** CD-ROM | disk | FTP | other *** search
/ Internet Surfer 2.0 / Internet Surfer 2.0 (Wayzata Technology) (1996).iso / pc / text / mac / faqs.088 < prev    next >
Encoding:
Text File  |  1996-02-12  |  27.7 KB  |  704 lines

  1. Frequently Asked Questions (FAQS);faqs.088
  2.  
  3.  
  4.  
  5. Other alternate APIs are available via anonymous ftp from
  6. export.lcs.mit.edu.  Also an Xlib like low level standard Protocol
  7. wrapper (called PEXlib) is presently under development and should
  8. become available later this year.  Please look at the X11R5 release
  9. notes, or further in this FAQ for more information on functional
  10. limitations of the PEX-SI PHIGS API, or the PEX-SI Server funtionality.
  11.  
  12. - Jay Hersh
  13.   MIT X Consortium
  14.  
  15. ------
  16. Subject:  2)  How can I tell if my X server supports PEX?
  17. From: hersh@expo.lcs.mit.edu (Jay Hersh)
  18. Date: Mon, 20 Jan 92 12:06:01 -0500
  19. Message-Id: <9201201706.AA13024@xenon.lcs.mit.edu>
  20.  
  21. The xdpyinfo command displays all the extensions supported by a server.
  22. If one of the extensions listed is X3D-PEX then your server supports PEX.
  23.  
  24. - Jay Hersh
  25.   MIT X Consortium
  26.  
  27. ------
  28. Subject:  3)  Why don't the R5 PEX demos work on my mono screen?
  29. From: xug@mta.com (X User's Group)
  30. Date: Sun, 15 Dec 91 20:51:04 GMT
  31. Message-Id: <1991Dec15.205122.5581@mta.com>
  32. Newsgroups: comp.windows.x
  33.  
  34. The R5 sample server implementation only works on color screens, sorry.
  35.  
  36. ------
  37. Subject:  4)  Where can I get an X-based PEX package?
  38. From: xug@mta.com (X User's Group)
  39. Date: Sun, 15 Dec 91 20:53:23 GMT
  40. Message-Id: <1991Dec15.205323.5657@mta.com>
  41. Newsgroups: comp.windows.x
  42.  
  43.     The official release of PEX is with X11R5.
  44.  
  45.     There is now available from the University of Illinois an
  46. implementation of the PEX 4.0 specification called UIPEX. It contains a "near-
  47. complete" implementation of PHIGS and PHIGS PLUS. The file
  48. pub/uipex/uipex.tar.Z is on a.cs.uiuc.edu (128.174.252.1); the porting platform
  49. was an RT running 4.3.  Questions and comments can to go uipex@cs.uiuc.edu.
  50.  
  51.     In addition, the PEXt toolkit by Rich Thomson (rthomson@dsd.es.com) is
  52. available on export as PEXt.tar.Z; it includes a PEX widget making it easier to
  53. include PEX in Xt-based programs.
  54.  
  55.  
  56. ------
  57. Subject:  5) What about immediate mode for PEX?
  58. From: jch@Stardent.COM (Jan "Yon" Hardenbergh)
  59. Date: 7 May 91 15:39:02 GMT
  60. Message-Id: <1991May7.153902.6083@Stardent.COM>
  61. References: <JIM.91May6113744@baroque.Stanford.EDU>
  62. Newsgroups: comp.graphics
  63.  
  64. PEX has immediate mode intrinsically.  No need to add it.  What is
  65. needed is the API.  There are currently three proposed interfaces to PEX
  66. Immediate mode: PEXIM, PEXlib and PEXtk.  PEXIM is actually a PHIGS
  67. subset with immediate mode extensions.  PEXlib is to the PEX protocol
  68. what Xlib it to the X protocol.  PEXtk is trying to capture the best of
  69. the proprietary graphics interfaces.
  70.  
  71. Of course, PEXIM has the advantage that graphics hackers familiar with
  72. PHIGS can pick it right up, or that can read one of the (great :-) PHIGS
  73. books coming out.
  74.  
  75. The ANSI PHIGS committee started to add immediate mode to PHIGS.  So,
  76. eventually, the API for PEX immediate mode will probably fall back to
  77. PHIGS, but that is just opinion.
  78.  
  79. From: jim@baroque.Stanford.EDU (James Helman)
  80. > But does this actually address the problem?  The main reason that
  81. > PHIGS is well-suited for networked graphics is that once your large
  82. > mass of geometry is downloaded, you can rapidly change attributes and
  83. > transformations without blasting the whole object down the slow wire.
  84. > But in immediate mode, one typically sends everything down the wire
  85. > each draw cycle.  With graphics speeds hitting 1 million polys per
  86. > second, you certainly can't blast enough data down an ethernet to feed
  87. > the graphics hardware.
  88.  
  89. You have to look at what is happening to the majority of the data.  If
  90. the geometry is stable but the attribute change, then you can store the
  91. geometry in the server and use immediate mode to send the attributes.
  92. This is referred to as "mixed mode" or mixing stored structures with
  93. immediate mode.  This is a very powerful model of graphics.
  94.  
  95. > Hence unless network bandwidth outpaces graphics performance, an
  96. > immediate mode PEX API won't be particularly useful over a network.
  97. > One could replace the PEX layer with local graphics access to get
  98. > performance, thus making the immediate mode PEX API a standard for
  99. > non-PEX graphics, but this is a rather convoluted path to such an end.
  100.  
  101. It's never safe to assume that the relative speeds of components of the
  102. system will stay the same.  You are comparing the high end of rendering
  103. with the low end of networking.  Compare the current high end of
  104. networking, like FDDI at 12 MBytes per second and it works out just
  105. fine.  1 M polygons/sec takes 12 MB / second.  Of course both of those
  106. numbers are PEAK numbers.  When you start to look at what applications
  107. really do, the peak numbers become irrelevant.
  108.  
  109. > Maybe GL and XGL's days aren't so numbered.  Or am I missing
  110. > something?  Perhaps, local shared memory PEX request queues?  The
  111. > article didn't even mention bandwidth as a concern.
  112.  
  113. Yes, of course good implementations of PEX will have shared memory.
  114.  
  115. But let's talk about the bread and butter cases.  The majority of the
  116. market has not hit the 30 K triangles per second mark.  Ethernet can
  117. keep up with that quite easily, and shared memory does more than keep
  118. up.
  119.  
  120. But, there is overhead in a network transparent protocol.  To get rid of
  121. it would require the application to write thier data directly into the
  122. shared memory, then there are no copies, still something to work for.
  123. People used to say X would never work due to the overhead, or for that
  124. matter that fancy UI's do not work due to the overhead.  Depends on what
  125. you want and where your priorities are.
  126.  
  127. My guess is that the combination of compute servers and PEX terminals
  128. and workstations will help PEX become the graphics of choice.  If you
  129. are not recomputing your 1 million triangles they can be in the display
  130. list.  If you are recomputing them, how long does that take? on what
  131. machine?
  132.  
  133. Disclaimer: I've had something to do with PEX and PEXIM and I always
  134. speak on my own behalf, unless specifically stated otherwise.
  135.  
  136. -Jan "YON" Hardenbergh       jch@stardent.com         (508)-371-9810x261
  137. Stardent Computer, 6 N.E. Tech Center, 521 Virginia Rd,Concord, MA 01742
  138.  
  139. ------
  140. Subject:  6)  Why don't the R5 PEX contributed demos compile?
  141. From: hersh@expo.lcs.mit.edu
  142. Date: Thu, 30 Apr 92 15:39:27 -0400
  143. Message-Id: <9204301939.AA06066@exhume.lcs.mit.edu>
  144.  
  145. >   [Initially at the time of R5's release...] it was a bit of
  146. >   work to upgrade PEX to the new ISO IS PHIGS C Binding.  The examples
  147. >   had been put into contrib a while back and there was no time nor
  148. >   manpower to worry about updating those when other things had to be
  149. >   fixed and upgraded (like the man pages).
  150.  
  151. The demos have been upgraded.  The new versions for the ISO PHIGS C
  152. binding are available from export.lcs.mit.edu  in the file
  153. PEX.examples.tar.Z in the directory contrib/R5fixes.
  154.  
  155. - Jay Hersh
  156.  
  157. -----
  158. Subject:  7)  Why doesn't double-buffering work via phigs_ws_type_create?
  159. From: rthomson@mesa.dsd.es.com (Rich Thomson)
  160. Date: Sat, 23 Nov 91 20:38:52 GMT
  161. Message-ID: <1991Nov23.203852.3673@dsd.es.com>
  162. References: <1991Nov22.220338.3560@shell.shell.com>
  163. Newsgroups: comp.graphics,comp.windows.x
  164.  
  165. In article <1991Nov22.220338.3560@shell.shell.com>
  166.     senften@taurus (Scott D. Senften) writes:
  167. >
  168. >I need your help...I just got X11R5 up and running on my Sparc and I'm wanting
  169. >to do some PHIGS+ work.  I've got a rough prototype up and running but I can't
  170. >seem to get the double buffering working.  I tried:
  171. >
  172. > wks = phigs_ws_type_create(phigs_ws_type_x_tool,
  173. >                            PHIGS_X_BUF_MODE, PHIGS_BUF_DOUBLE,
  174. >                            0);
  175. >
  176. >but that alone doesn't seem to do it.  Am I missing something?
  177.  
  178. What you're missing is that the PEX-SI provides no support for double
  179. buffering.
  180.  
  181. A serious hole in the PEX-SI is its non-support for double buffering.
  182. Even worse, the PEX-SI api assumes that the client desires an
  183. XClearArea on the window before each frame is drawn.  What really
  184. should have been done was to provide an end-of-render procedure hook,
  185. with the default hook installed to do a clear area.
  186.  
  187. Individual vendors (because of market pressure) have provided their
  188. own solutions to the double buffering problem (we do double buffering
  189. an all PHIGS workstations; if you do immediate-mode you get single
  190. buffering along with the PEX-SI's XClearArea call).
  191.  
  192. I believe the PEX interoperability group is currently working on a vendor
  193. neutral solution that we can all agree on.
  194.  
  195.                         -- Rich
  196.  
  197. -----
  198. Subject:  8)  What does "Kernel not configured with shared-memory IPC" mean?
  199. From: michaelh@homebrew.WV.TEK.COM (Mike Herbert)
  200. Date: 25 Nov 91 18:54:35 GMT
  201. Message-ID: <12065@orca.wv.tek.com>
  202. Newsgroups: comp.windows.x
  203.  
  204. Francis J. Hitchens writes:
  205. > I have just built X11R5 on my VAXstatsion 3100, under ULTRIX 4.1, and
  206. > tried to run the PEX
  207. > tests.
  208. >
  209. > They all failed...
  210. >
  211. > PHIGS error -57 in OPEN PHIGS: Kernel not configured with shared-memory IPC
  212. > facility needed for PEX SI communication
  213.  
  214. I ran into this problem last week.  Here's what I've determined so far.
  215.  
  216. Your PEX library has been built so that it is trying to use the shared-memory
  217. IPC facility to communicate with the phigsmon program.  If your client
  218. does not need phigsmon, then turn it off:
  219.  
  220. setenv PEX_SI_API_NO_PM 1
  221.  
  222. (Typically you should only need phigsmon for doing PHIGS input or client-
  223. side structure storage.)
  224.  
  225. Another alternative is to rebuild the PEX library so that it uses sockets
  226. to communicate with phigsmon.  You can do this by defining
  227. "PEX_API_SOCKET_IPC".  (I haven't tried this, but the code indicates
  228. that it should work.)
  229.  
  230. The other alternative, of course, it to configure your kernel to use IPC.
  231. (I'm a novice as far as Ultrix is concerned, so I really don't understand
  232. what's involved in doing that.)
  233.  
  234. Mike Herbert
  235. Tektronix, Inc.
  236. Network Displays Division
  237. P.O. Box 1000, M/S 60-850
  238. Wilsonville, OR 97070
  239. (503) 685-2145
  240.  
  241. michaelh@orca.WV.TEK.COM
  242.  
  243. -----
  244. Subject:  9)  Obtaining Graphics Standards (GKS, PHIGS, etc.)
  245. From: jch@Stardent.COM (Jan "Yon" Hardenbergh)
  246. Date: 12 Feb 91 19:27:53 GMT
  247. Message-ID: <1991Feb12.192753.3647@Stardent.COM>
  248. Newsgroups: comp.graphics
  249.  
  250. GKS - Graphical Kernal System - geometric graphics system
  251. CGM - Computer Graphics Metafile - archive of graphics commands - very
  252.       useful for plotting.
  253. PHIGS - the best graphics standard!  3D geometric graphics with lighting
  254.       and shading and neat primitives to draw fancy pictures.
  255. If you are looking for a broad overview of graphics standards you might
  256. try this:
  257.  
  258. >   Guidelines for determining when to use GKS and when to use PHIGS
  259. >   Bettels, J.; Bono, P.R.; McGinnis, E.; Rix, J.
  260. >   Author Affil:  Digital Equipment Corp., Geneva, Switzerland
  261. >   Source: Comput. Graph. Forum (Netherlands)  vol.7, no.4,    pp.: 347-54
  262. >   Publication Year: Dec. 1988
  263. >   (29 Refs)
  264. >   Abstract:  GKS,  GKS-3D, and PHIGS are all approved ISO standards for the
  265. > application  programmer  interface.  How  do system analysts or programmers
  266. > decide which standard to use for their application? The authors discuss the
  267. > range  of  application  requirements  likely to be encountered, explore the
  268. > suitability  of  GKS and PHIGS for satisfying these requirements, and offer
  269. > guidelines to aid in the decision process.
  270.  
  271. I know I've seen other overviews of graphics standards. Just none recently.
  272.  
  273. There are a couple of books on CGM and GKS, but I do not have the
  274. references written down.
  275.  
  276. As, for PHIGS, you can get the standard itself from ANSI in New York.
  277. 212-642-4900, 11 West 42nd Street, NY, NY 10036.  [The following table
  278. gives the ANSI standard numbers corresponding to the PHIGS standards:
  279.  
  280.     ANSI X3.144-1988    ISO 9592 parts 1, 2 and 3 for PHIGS
  281.     ANSI X3.144.1        ISO 9593-1 for PHIGS FORTAN binding
  282.     ANSI X3.144.3        ISO 9593-3 for PHIGS Ada binding
  283.     ANSI X3.144.4        ISO 9593-4 for PHIGS C binding
  284.  
  285. --RT]  They will also have the GKS and CGM specs.
  286.  
  287. -Jan "YON" Hardenbergh       jch@stardent.com         (508)-371-9810x261
  288. Stardent Computer, 6 N.E. Tech Center, 521 Virginia Rd,Concord, MA 01742
  289.  
  290. -----
  291. Subject: 10)  Practical Intro to PHIGS (new book)
  292. From: jch@Stardent.COM (Jan Hardenbergh)
  293. Date: 16 Apr 91 02:26:46 GMT
  294. Message-ID: <1991Apr16.022646.6268@Stardent.COM>
  295. Newsgroups: comp.graphics
  296.  
  297. I just got a copy of "A Practical Introduction to PHIGS and PHIGS PLUS"
  298. by Toby Howard, Terry Hewitt, R.J. Hubbold and K.M. Wyrwas.  ISBN
  299. 0-201-41641-7. I've been looking at it off and on all day now and am
  300. more and more impressed each time I pick it up.
  301.  
  302. It would be hard for any new book on PHIGS to NOT be the best book on
  303. PHIGS.  But this book goes way beyond being an improvement.  It is, as
  304. it claims, a practical (and thorough) introduction to PHIGS.  The best
  305. thing is that it is not intimidating.  It starts with a "Whirlwind tour"
  306. to get your feet wet and then with a totally trivial example - draw a
  307. line.  Only then does it start to systematically introduce primitives,
  308. structures, etc.
  309.  
  310. It has many, many examples in C!!! The C binding matches the standard of
  311. last year - before underscores.  This matches the current PHIGS
  312. products, but those of us on the cutting edge need to add our own
  313. underscores.  Not a big deal.  The examples are well thought out and
  314. developed along the way. Appendix A & B are non-trivial examples of how
  315. to do something useful in PHIGS.  The first is a viewing example and the
  316. second shows what you can do with lighting.
  317.  
  318. It has 34 color plates showing variations lighting and shading options.
  319.  
  320. Diagrams are a strong point of this book.  It has all of the good diagrams
  321. that you expect to see - viewing frustum, deferral update flow chart,
  322. reflectance angles, a bicycle structure hierarchy chart, etc.  It also
  323. has many new ones, ASF decision chart, good structure edit diagrams and
  324. even archive conflict resolution diagrams ( that's going too far! :-).
  325.  
  326. Here's the table of contents:
  327.  
  328.  1. Whirlwind tour
  329.  2. Getting started
  330.  3. Graphical output
  331.  4. Creating the model
  332.  5. Editing the model
  333.  6. 3D Viewing
  334.  7. Graphical input
  335.  8. Workstations
  336.  9. Styles of output   [ attributes ]
  337. 10. Archiving
  338. 11. More about the CSS [ name sets, filters... ]
  339. 12. Dealing with errors
  340. 13. PHIGS PLUS graphical output
  341. 14. The PHIGS PLUS rendering pipeline
  342.  
  343. Appendix A - Viewing example program
  344. Appendix B - PHIGS PLUS example program
  345. Appendix C - Coordinate transforms  [ great ]
  346. Appendix D - Using PHIGS with Fortran [sic]
  347. Appendix E - Summary of functions, elements and errors
  348. Appendix F - Colour models
  349. Appendix G - Toby's annotated PHIGS bibliography
  350. Bibliography
  351. Glossary [O.K. needs more]
  352. Index
  353.  
  354. 339 pages, less than an inch thick.  This is not a reference book on all
  355. of the details and issues of PHIGS.  Nor is this a read once and toss
  356. tutorial.  This is a book to give on a good idea about how to use any
  357. particular aspect of PHIGS.  It has enough detail to get you started but
  358. keeps it simple enough so you can find what you want easily.  The
  359. combination of this book and a good "call reference" manual, like the
  360. one provided with the PEX Sample Implementation should be all most
  361. people need.
  362.  
  363. But, as much as I like this book, we can always hope for a better one.
  364. It could have both pieces of PHIGS (PHIGS89 & PHIGS-PLUS) integrated.
  365. It could have an newer cut at the "C" binding - although the decision to
  366. use the one that was out in the field was a good one, it won't be out in
  367. the field for too long.  Those are really nits.  Still hoping for two
  368. more at SIGGRAPH, Prentice Hall (Valerie Clark) and Wiley & Sons
  369. (Hopgood & Duce).  If they are as good as this book, acquiring PHIGS
  370. knowledge will become much, much easier.
  371.  
  372. This book is not the standard warmed over or a breezy tour of PHIGS as
  373. was "Understanding PHIGS" and the chapter in Foley, van Dam, Feiner and
  374. Hughes.  It is PHIGS explained as you need it by people who have -
  375. obviously - explained it before, many times.
  376.  
  377. Disclaimer, I did review this book last June.  I thought from the state
  378. it was in then (Pascal examples? and almost no PHIGS-PLUS) that it was
  379. destined to be a little better than mediocre book.  The explanations
  380. that were there were good, but...scarce.  This book is radically better
  381. than the draft. It is great.
  382.  
  383. -Jan "YON" Hardenbergh       jch@stardent.com         (508)-371-9810x261
  384. Stardent Computer, 6 N.E. Tech Center, 521 Virginia Rd,Concord, MA 01742
  385.  
  386. -----
  387. Subject: 11)  PHIGS/PEX Books
  388. From: jch@stardent.com (Jan Hardenbergh)
  389. Date: 23 Jan 92 18:35:23 GMT
  390. Newsgroups: comp.windows.x.pex
  391. Summary: Lots of PHIGS books out there!
  392. Message-ID: <1992Jan23.183523.12004@kpc.com>
  393.  
  394. While I'm a big fan of Tom Gaskins' PHIGS book, there are others.
  395. Here's the list de jour:  (I'd love to know about others!)
  396.  
  397. Tom Gaskins' "PHIGS Programming Manual", O'Reilly, ISBN 0-937175-85-4,
  398. Will be out in mid/late-Febuary. (order now get discount price 39.95)
  399.  
  400. This has already been discussed here (comp.windows.x.pex) and without
  401. question will be the best book for someone planning to use the PEX-SI
  402. PHIGS library, and to understand the PEX 5.0 protocol.  It will
  403. definitely be the best PHIGS book when it comes out, and probably
  404. forever, but who knows?
  405.  
  406.     ** Available NOW **
  407.     Toby Howard et al. "A Practical Introduction to PHIGS and PHIGS PLUS"
  408.     Addison-Wesley 1991, ISBN 0-201-41641-7
  409.  
  410.     A "great" small book on PHIGS.  Covers almost everything, but briefly.
  411.  
  412.     --
  413.  
  414.     O'Reilly's, "PHIGS Reference Manual", O'Reilly, ISBN 0-937175-91-9
  415.     improved PEX-SI man pages, will be out late March.
  416.  
  417.     --
  418.  
  419.     ** Available NOW **
  420.     Hopgood & Duce, "A Primer for PHIGS" John Wiley & Sons Ltd,
  421.     ISBN: 471 93042 3 (no PHIGS-PLUS)
  422.  
  423.     Some useful notions on structure editing.
  424.  
  425.     --
  426.  
  427.     ** Available NOW **
  428.     W.A. Gaman, W.A. Giovinazzo, "PHIGS by Example", Springer-Verlag,
  429.     ISBN 0-387-97555-1
  430.  
  431.     --  FUTURES.
  432.  
  433.     Joe Kasper's, "Graphics Programming with PHIGS and PHIGS-PLUS"
  434.     HP Press/Addison Wesley, ISBN 020-1563-436, out by SIGGRAPH
  435.  
  436.     This book will also be a high quality book, but it will cover all of
  437.     PHIGS-PLUS (PEX 5.0 came out before PHIGS-PLUS was final).  The book
  438.     seems to be using the standard ISO binding for PHIGS-PLUS so it will
  439.     will require some translation to the current PEX/PHIGS C binding.
  440.  
  441.     --
  442.  
  443.     Digital Press is starting to publicize a book on 3D programming and PHIGS
  444.     by Ron Levine.  Should be good.
  445.  
  446.     --
  447.  
  448.     Valerie Clark, "Programming in PHIGS", Prentice Hall, ISBN 0-13-722182-7
  449.     (this still has a fuzzy release date, but it does have an ISBN number)
  450.  
  451. -Jan "YON" Hardenbergh       jch@stardent.com         (508)-371-9810x261
  452. Stardent Computer, 6 N.E. Tech Center, 521 Virginia Rd,Concord, MA 01742
  453. -----
  454. Subject: 12) O'Reilly PHIGS book available now!
  455. From: rthomson@mesa.dsd.es.com (Rich Thomson)
  456. Date: Fri, 3 Apr 92 20:54:21 GMT
  457. Newsgroups: comp.windows.x.pex,comp.graphics
  458. Message-ID: <1992Apr3.205421.28093@dsd.es.com>
  459.  
  460. I just received my copy of the following book:
  461.  
  462.     PHIGS Programming Manual: 3D Programming in X
  463.     by Tom Gaskins
  464.     918 pages
  465.     O'Reilly & Associates, Inc.
  466.     ISBN 0-937175-85-4 (softcover)    $42.95
  467.     ISBN 0-937175-92-7 (casebound)    $52.95
  468.  
  469.     Available from:
  470.  
  471.     O'Reilly & Associates, Inc.
  472.     103 Morris Street, Suite A
  473.     Sebastopol, CA 95472
  474.     (800) 338-6887
  475.     (local/overseas 1-707-829-0515)
  476.     7 AM-5 PM PST weekdays
  477.     FAX: (707) 829-0104
  478.  
  479.     Contents:
  480.  
  481.     1. Introduction
  482.     2. PHIGS Concepts and Programming
  483.     3. Using PHIGS with X and  Toolkits
  484.     4. Color
  485.     5. Line Primitives and Attributes
  486.     6. Area Primitives and Attributes
  487.     7. Text
  488.     8. Polymarker and Cell Array
  489.     9. Bundled Attributes
  490.     10. Modeling
  491.     11. Viewing
  492.     12. The Central Structure Store
  493.     13. Archives and Metafiles
  494.     14. Workstations
  495.     15. The Rendering Pipeline
  496.     16. Inquiry Functions
  497.     17. Error Handling
  498.     18. The Name Set, Filters, and Searching
  499.     19. Input
  500.     20. PHIGS Extensions
  501.     21. X and X Toolkit Applications
  502.     A. Coordinate Systems and Transforms
  503.     B. Vectors
  504.     C. PHIGS PLUS Features not in the PEX-SI
  505.     D. Data for the Western Europe Programs
  506.     E. Minimum Support Criteria
  507.     F. Error Messages
  508.  
  509. This book is useful as a generic PHIGS reference and is indispensible
  510. for developing applications with the PEX-SI, since its PHIGS
  511. programming is discussed in terms of the PEX-SI.  Although I haven't
  512. gone over every portion of the 900+ pages in the first edition of this
  513. book, I did review its technical content before it was published.
  514.  
  515.                         -- Rich
  516. --
  517.     Repeal the personal income tax; vote Libertarian in 1992.
  518. Disclaimer: I speak for myself, except as noted; Copyright 1992 Rich Thomson
  519. UUCP: ...!uunet!dsd.es.com!rthomson            Rich Thomson
  520. Internet: rthomson@dsd.es.com    IRC: _Rich_        PEXt Programmer
  521.  
  522. -----
  523. Subject: 13) Articles on PEX
  524. From: klee@wsl.dec.com (Ken Lee)
  525. Date: 12 Aug 91 17:06:05 GMT
  526. References: <1991Aug12.100605@wsl.dec.com>
  527.  
  528. Clifford, William, John McConnell, and Jeffrey Friedberg, "The Development
  529.      of PEX, A Three-dimensional Graphics Extension to X11," in Proceedings
  530.      of Eurographics'88, September, 1988.  An overview PEX, an extension to
  531.      the X protocol to support PHIGS+.
  532.  
  533. Rost, Randi, Jeffrey Friedberg, and Peter Nishimoto, "PEX:  A Network-
  534.      Transparent 3D Graphics System," IEEE Computer Graphics & Applica-
  535.      tions, pp. 14-26, July, 1989.  A good overview of PEX, the
  536.      PHIGS/PHIGS+ 3D extension to X. A complete PEX is currently being
  537.      developed by Sun under contract to the MIT X Consortium and is
  538.      scheduled to be publicly available in 1991.
  539.  
  540. Stroyan, Michael, "Three-Dimensional Graphics Using the X Window System,"
  541.      Dr. Dobb's Journal, vol. 15, no. 2, pp. 28-36, February, 1990.  A high
  542.      level description of various approaches to developing 3D graphics
  543.      tools for X, including those of the PHIGS Extension to X (PEX) and
  544.      HP's Starbase-on-X11 (sox11).
  545.  
  546. Sung, Hsien Ching Kelvin, Greg Rogers, and William Kubitz, "A Critical
  547.      Evaluation of PEX," IEEE Computer Graphics & Applications, vol. 10,
  548.      no. 6, pp. 65-75, November, 1990.  An evaluation of PEX, the X exten-
  549.      sion to support PHIGS, from the point of view of a PHIGS implementor.
  550.  
  551. Thomas, Spencer W. and Martin Friedmann, "PEX - A 3-D Extension to X Win-
  552.      dows," in Proceedings of the Winter, 1989 USENIX Conference, pp. 139-
  553.      149.  Describes a demonstration implementation of PEX, the
  554.      PHIGS/PHIGS+ 3D extension to X. A complete PEX is currently being
  555.      developed by Sun under contract to the MIT X Consortium and is
  556.      scheduled to be publically available in 1991.
  557.  
  558. -----
  559. Subject: 14)  PEX Application Programmer Interfaces (APIs)
  560. From: rthomson@dsd.es.com (Rich Thomson)
  561. Date: Thu Feb 20 15:22:25 MST 1992
  562.  
  563. When discussing PEX, it is important not to confuse the protocol with
  564. the API, or application programmer interface.  The API is the
  565. conceptual model of 3D graphics that the application developer sees.
  566. The protocol is generated by the API and is interpreted by the server
  567. to perform graphics requests on behalf of the client program.
  568.  
  569. The PHIGS/PHIGS-PLUS standards are specified in two parts.  First,
  570. a functional description describes each operation conceptually, in
  571. a language-independent manner.  Second, language bindings are used
  572. to bind the particular PHIGS functions to the semantics of the
  573. language.  The PEX-SI comes with an application programmer interface
  574. that conforms with the latest revision of the PHIGS/PHIGS-PLUS C
  575. language binding.
  576.  
  577. Jim Morris of ShoGraphics had this to say about their GL-like API
  578. called PEXtk:
  579.  
  580.     Newsgroups: comp.windows.x.pex
  581.     From: jim@shograf.com (jim morris)
  582.     Subject: Re: difference between PEX and GL
  583.     Date: Wed, 22 Jan 1992 21:51:42 GMT
  584.     Message-ID: <1992Jan22.215142.27295@shograf.com>
  585.  
  586.     PEXtk is written and available now directly from us as a beta copy.
  587.     It is Free.  We will E-mail it to anyone who asks for it.  When the
  588.     beta is complete we will put it in the contrib directory at MIT.
  589.  
  590.     Depending on how you write a GL program and what features you use
  591.     it may or may not be difficult to port to PEXtk. It would certainly
  592.     be easier than porting to PHIGS.
  593.  
  594.     For example PEXtk uses X as its windowing system, so the UI is X
  595.     based. We have not attempted to duplicate any GL windowing functions.
  596.  
  597.     For a copy send E-Mail to rws@shograf.com with a reliable return address.
  598.  
  599.     Jim
  600.     --
  601.     Jim Morris,    E-Mail: jim@shograf.com    Voice: (415) 903-3887
  602.     SHO graphics.    Practical PEX
  603.  
  604. There is also a "PEXlib" interface being worked out.  PEXlib is
  605. intended to be a policy-free interface to the protocol.  It is
  606. intended to be a systems programming interface (i.e. people developing
  607. graphics toolkits and graphics systems will implement their system on
  608. top of PEXlib).  It is proposed that the PHIGS API be ported to PEXlib
  609. once PEXlib is finalized.  This change would not affect programs
  610. written to the existing PHIGS API.
  611.  
  612. The future may contain other popular graphics APIs (SGI's GL, HP's
  613. Starbase, Stardent's Dore') that also generate the PEX protocol.
  614.  
  615.                         -- Rich
  616. --
  617.               Don't blame me; I voted Libertarian
  618. Disclaimer: I speak for myself, except as noted; Copyright 1992 Rich Thomson
  619. UUCP: ...!uunet!dsd.es.com!rthomson            Rich Thomson
  620. Internet: rthomson@dsd.es.com    IRC: _Rich_        PEXt Programmer
  621. Xref: bloom-picayune.mit.edu rec.pyrotechnics:9005 news.answers:4760
  622. Path: bloom-picayune.mit.edu!senator-bedfellow.mit.edu!senator-bedfellow.mit.edu!usenet
  623. From: agbrooks@teaching.cs.adelaide.edu.au (Zoz)
  624. Newsgroups: rec.pyrotechnics,news.answers
  625. Subject: rec.pyrotechnics FAQ
  626. Followup-To: rec.pyrotechnics
  627. Date: 23 Dec 1992 06:02:21 GMT
  628. Organization: Massachvsetts Institvte of Technology
  629. Lines: 1221
  630. Approved: news-answers-request@MIT.Edu
  631. Expires: 16 Jan 1993 06:02:09 GMT
  632. Message-ID: <pyrotechnics-faq_725090529@athena.mit.edu>
  633. Reply-To: agbrooks@teaching.cs.adelaide.edu.au (Zoz)
  634. NNTP-Posting-Host: pit-manager.mit.edu
  635. Summary: This file contains basic details, safety information and answers to
  636.          frequently asked questions about pyrotechnics.  It is recommended
  637.          that all subscribers to the newsgroup rec.pyrotechnics read this
  638.          document before attempting any practical pyrotechnics.
  639. X-Last-Updated: 1992/12/22
  640.  
  641. Archive-name: pyrotechnics-faq
  642.  
  643.  
  644.                               REC.PYROTECHNICS FAQ
  645.                               ++++++++++++++++++++
  646.  
  647.  
  648. CONTENTS
  649. ========
  650.  
  651. 1. Introduction - Welcome to rec.pyrotechnics
  652.  
  653. 2. Reading rec.pyrotechnics
  654.  
  655. 3. Posting to rec.pyrotechnics
  656.  
  657. 4. Legal Aspects of Pyrotechnics
  658.  
  659. 5. PGI - Pyrotechnics Guild International
  660.  
  661. 6. Pyrotechnic Literature
  662.   6a. Fireworks Literature
  663.   6b. Fringe Literature
  664.   6c. Net-Available Information
  665.  
  666. 7. Frequently Asked Questions
  667.   7a. Nitrogen Tri-Iodide, NH3.NI3
  668.   7b. Thermite
  669.   7c. Dry Ice Bombs
  670.   7d. Smoke Bombs
  671.   7e. Basic Pyrotechnic Devices
  672.   7f. Terminator Bombs, MacGyver, etc.
  673.  
  674. 8. Commonly Used Chemicals in Pyrotechnics
  675.  
  676.  
  677. 1. Introduction - Welcome to rec.pyrotechnics
  678. =============================================
  679.  
  680. Rec.pyrotechnics is a worldwide newsgroup dedicated to the discussion of
  681. fireworks and explosives, mostly concerned with their construction. The
  682. readers of rec.pyrotechnics welcome anyone with an interest in the
  683. subject, be they experienced or just trying to get started in the hobby.
  684.  
  685. If you are just getting started, try to get hold of as much information
  686. on the subject as you can, and read it carefully. If it is explosives
  687. you are interested in, make sure you read up on the theory behind
  688. explosives. There is a lot of misinformation in movies etc. regarding
  689. explosives, so it is important you get a good background from a reliable
  690. source.
  691.  
  692. In the Pyrotechnic Literature section below are several books that are
  693. must-reads for anyone serious about pyrotechnics. Try all your local
  694. libraries - even if they don't have the books mentioned below, they are
  695. sure to have some information on the subject. Remember, you can never be
  696. too well-informed - it is *your* safety that is at stake, and not being
  697. aware of all the aspects involved is extremely dangerous.
  698.  
  699. Pyrotechnics and explosives are not safe - factories have been destroyed
  700. in the past, and they have access to the best materials and equipment,
  701. and take the most stringent safety precautions. Some people on the net
  702. have also been injured by accidents, and many of them had years of
  703. experience and took extremely comprehensive safety measures.
  704.